package com.radiant.service;

import java.util.List;

import com.radiant.data.entity.Activity;
import com.radiant.data.entity.Comment;
import com.radiant.data.entity.Like;
import com.radiant.data.entity.Measurement;
import com.radiant.data.entity.Milestone;
import com.radiant.data.entity.Post;
import com.radiant.data.entity.User;

public interface ActivityFeedService {

	public void generateActivityItems(User user, Post post);

	public void generateActivityItems(User user, Comment comment);

	public void generateActivityItems(User user, Like like);

	public void generateActivityItems(User user, Milestone milestone);

	public void generateActivityItems(User user, Measurement measurement);

	public List<Activity> getActivityFeed(int count);

	public List<Activity> getPersonalActivityFeed(int count);

	public List<String> getProtectedPaths();

}
